######## # ..# ############ ..# # # ..# # # $$$$# ..# # $$ # ..# # # $$$$######## # # # ##@######### #####